package com.yc.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yc.entity.Mgoods;
import com.yc.entity.Mtype;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author cxw
 * @since 2024-11-10
 */
public interface MtypeMapper extends BaseMapper<Mtype> {
//    @Select("select mgoods.* from mgoods g join mtype t on g.tid=t.tid where t.type=#{type}")
//    IPage<Mgoods> selectGoodsType(@Param("type") String type);

//    default Page<Mgoods> selectByType(Page<Mgoods> page, String type) {
//        QueryWrapper<Mtype> queryWrapper = new QueryWrapper<>();
//        // 使用 inSql 方法并确保参数安全绑定
//        queryWrapper.inSql("tid", "SELECT tid FROM mtype WHERE type = '" + type + "'");
//
//        // 使用 selectPage 方法查询数据
//        return this.selectPage(page,queryWrapper);
//    }

}
